/**
  * Created by Germmy on 2018/4/3.
  */
object GaojieFunction {


  def func:Int => Int=x=>x * x
  val func2:Int => Int=x=>x * x//这里感觉val func和def func在scala中效果一样啊


  def m1(x:Int) = x * x


  val arr=Array(1,2,3,4,5)

  val  arr2=Array(4,5,6)

  def main(args: Array[String]) {

    //1.将arr里面的数全部变成平方
//    val arr2=arr.map(x=>func(x));
//    for(i<-arr2){
//      println(i)
//    }

    //2.将arr里面的数全部变成平方
//    val arr3=arr.map(x=>func2(x));
//    for(i<-arr3){
//      println(i)
//    }
//

    //3.将arr里面的数全部变成平方
//    val arr4=arr.map(x=>m1(x));
//    for(i<-arr4){
//      println(i)
//    }


    // 4.将arr里面的数全部变成平方
    val arr5=arr.map(m1);
    for(i<-arr5){
      println(i)
    }


    println("-------")


    // 5.将arr里面的数全部变成平方
    val arr6=arr.map(func);
    for(i<-arr6){
      println(i)
    }


    println("-------")


    // 6.将arr里面的数全部变成平方
    val arr7=arr.map(func2);
    for(i<-arr7){
      println(i)
    }


  }
}






